package service;

import domain.PageBean;
import domain.User;

import java.util.List;
import java.util.Map;

/**
 * 用户管理的业务接口
 *
 * @author Mc.Chai
 * @program: JavaWeb
 * @create 2022-03-31-21:17 21:17
 */
public interface UserService {
    /**
     * 返回所有用户的信息
     * @return 用户信息的集合
     */
    List<User> findAll();
    /**
     * 查询该对象是否存在
     *
     * @param user 要查询的对象
     * @return 该对象的数据库信息
     * */
    User login(User user);
    /**
     * 添加用户数据
     * @param user 添加的用户
     * */
    void addUser(User user);
    /**
     * 删除当前行的用户数据
     *
     * @param id 表示删除用户的唯一标识
     * */
    void deleteUser(String id);
    /**
     * @param id 回显信息用户的id
     * @return 返回用户的封装对象
     * */
    User findUser(String id);
    /**
     * 修改用户信心
     * @param user 修改后的用户信息
     * */
    void updateUser(User user);
    /**
     * 删除选中用户的信息
     * @param parameterValues 选中用户的id数据
     * */
    void delSelectUser(String[] parameterValues);
    /**
     * 通过当前页码和条数来获取页码对象
     *
     * @param currentPage 当前的页码
     * @param rows 每页显示的条数
     * @param condition 查询功能中的请求参数
     * @return 页码对象
     * */
    PageBean<User> findUserByPage(String currentPage, String rows, Map<String, String[]> condition);
}
